git常用命令

符号约定

初始设置

命令

本地操作

远端操作

分支相关

删除远程仓库中的文件或者文件目录

# 删除的是本地仓库中的文件, 但是本地工作区的文件会保留且不再与远程仓库发生跟踪关系
git rm -r --cached [file]  # -r 删除文件目录
# 如果连本地工作区中的文件也要删除
git rm [-r] [file.txt]

删除之后 再通过 commit, push等操作即可, 注意, 执行 git rm之后, 只需要继续执行git commitgit push, 不需要执行git add. 否则git rm无效

本地文件上传到github仓库

本地文件夹操作

1、 通过git init把当前目录变成git可以管理的仓库

# 进入本地文件夹主文件目录下
git init

init 之后, 文件目录下会生成.git文件夹, 然后当前会出现在mater分支下.

2、 执行 add, commit将文件提交到暂存区, 然后提交到仓库

git add .  # 添加到暂存区
git commit -m "first commit"  # 提交到仓库

关联远程仓库

1、如果不存在远程仓库, 则先在github上新建一个空的repo, 然后将本地仓库与远程仓库关联

git remote add origin 新建的远程仓库  
# 如 git remote add origin https://github.com/githubusername/demo.git

2、如果远程仓库不为空, 除了关联远程仓库, 还必须做下面该步骤

git pull --rebase origin master  # 获取远程仓库与本地仓库同步合并, 如果远程仓库不为空,则必须做这一步, 否则后面的提交会失败

本地文件上传

# 把本地库的内容推送到远程,使用 git push命令,实际上是把当前分支master推送到远程。执行此命令后会要求输入用户名、密码,验证通过后即开始上传。
git push -u origin master

协同流程

管理公共第三方lib

git subtree

实现代码自动部署

git hook

git 速查表

git-command

参考文献

Github 的项目怎么引用另一个项目?

Git使用教程:最详细、最傻瓜、最浅显、真正手把手教!

git删除远程仓库的文件或目录

使用GitHub进行团队合作

如何用命令将本地项目上传到git

提交 Merge Request 申请进行code review

git 使用流程规范(merge-request)

GitLab 创建 merge request

如何加入别人的Git项目——Git Fork指南

git常用命令以及如何与fork别人的仓库保持同步